package cn.xiehangs;

public class qi_zi_step {
    float []x_hong={
            289.0F, //红色第一个点 20
            266.0F, 266.0F,
            291.0F, //黄色快速口终点 23
            245.0F,//绿色快速点起点 24
            179.0F, 115.0F, 50.0F, 28.0F, 27.0F,
            27.0F,//蓝色入口 30
            27.0F, 27.0F,
            49.0F, //蓝色第一个点 33
            116.0F, 179.0F,
            244.0F,//绿色快速口终点 36
            288.0F,//红色快速口起点 37
            268.0F, 267.0F, 291.0F, 353.0F, 417.0F,
            482.0F,//黄色入口 43
            548.0F, 612.0F,
            674.0F,//黄色第一个点 46
            695.0F, 697.0F,
            675.0F,//红色快速口终点 49
            720.0F,//蓝色快速口起点 50
            785.0F, 850.0F, 915.0F, 935.0F, 935.0F,
            935.0F,//绿色入口 56
            935.0F, 935.0F,
            914.0F,//绿色第一个点 59
            851.0F, 785.0F,
            721.0F,//蓝色快速口终点 62
            674.0F,//黄色快速口起点 63
            694.0F, 695.0F, 675.0F, 610.0F, 547.0F,
            482.0F,482.0F, 482.0F, 482.0F, 482.0F, 482.0F, 482.0F,
    };
    float []y_hong={
            50.0F,//红色第一个点 20
            115.0F, 179.0F,
            243.0F,//黄色快速口终点 23
            289.0F,//绿色快速点起点 24
            268.0F, 268.0F, 289.0F, 353.0F, 418.0F,
            483.0F,//蓝色入口 30
            548.0F, 611.0F,
            676.0F,//蓝色第一个点 33
            699.0F, 699.0F,
            677.0F,//绿色快速口终点 36
            722.0F,//红色快速口起点 37
            787.0F, 851.0F, 915.0F, 938.0F, 938.0F,
            938.0F, //黄色入口 43
            935.0F, 936.0F,
            916.0F, //黄色第一个点 46
            850.0F, 785.0F,
            721.0F,//红色快速口终点 49
            677.0F,//蓝色快速口起点 50
            697.0F, 697.0F, 676.0F, 611.0F, 546.0F,
            482.0F, //绿色入口 56
            417.0F, 352.0F,
            289.0F,//绿色第一个点 59
            267.0F, 267.0F,
            289.0F,//蓝色快速口终点 62
            243.0F, //黄色快速口起点 63
            178.0F, 114.0F, 48.0F, 28.0F, 28.0F,
            28.0F, 119.0F, 183.0F, 245.0F, 309.0F, 370.0F, 430.0F,//红色终点
    };
    float []x_lv={
            914.0F,//绿色第一个点 59
            851.0F, 785.0F,
            721.0F,//蓝色快速口终点 62
            674.0F,//黄色快速口起点 63
            694.0F, 695.0F, 675.0F, 610.0F, 547.0F,
            482.0F,//红色入口 69
            417.0F, 352.0F,//最后一个点 71
            289.0F, //红色第一个点 20
            266.0F, 266.0F,
            291.0F, //黄色快速口终点 23
            245.0F,//绿色快速点起点 24
            179.0F, 115.0F, 50.0F, 28.0F, 27.0F,
            27.0F,//蓝色入口 30
            27.0F, 27.0F,
            49.0F, //蓝色第一个点 33
            116.0F, 179.0F,
            244.0F,//绿色快速口终点 36
            288.0F,//红色快速口起点 37
            268.0F, 267.0F, 291.0F, 353.0F, 417.0F,
            482.0F,//黄色入口 43
            548.0F, 612.0F,
            674.0F,//黄色第一个点 46
            695.0F, 697.0F,
            675.0F,//红色快速口终点 49
            720.0F,//蓝色快速口起点 50
            785.0F, 850.0F, 915.0F, 935.0F, 935.0F,
            935.0F, 845.0F, 781.0F, 720.0F, 657.0F, 594.0F, 532.0F,
    };
    float [] y_lv={
            289.0F,//绿色第一个点 59
            267.0F, 267.0F,
            289.0F,//蓝色快速口终点 62
            243.0F, //黄色快速口起点 63
            178.0F, 114.0F, 48.0F, 28.0F, 28.0F,
            28.0F,//红色入口 69
            28.0F, 28.0F, //最后一个点 71
            50.0F,//红色第一个点 20
            115.0F, 179.0F,
            243.0F,//黄色快速口终点 23
            289.0F,//绿色快速点起点 24
            268.0F, 268.0F, 289.0F, 353.0F, 418.0F,
            483.0F,//蓝色入口 30
            548.0F, 611.0F,
            676.0F,//蓝色第一个点 33
            699.0F, 699.0F,
            677.0F,//绿色快速口终点 36
            722.0F,//红色快速口起点 37
            787.0F, 851.0F, 915.0F, 938.0F, 938.0F,
            938.0F, //黄色入口 43
            935.0F, 936.0F,
            916.0F, //黄色第一个点 46
            850.0F, 785.0F,
            721.0F,//红色快速口终点 49
            677.0F,//蓝色快速口起点 50
            697.0F, 697.0F, 676.0F, 611.0F, 546.0F,
            482.0F, 482.0F, 482.0F, 482.0F, 482.0F, 482.0F, 482.0F,//绿色终点 86-92
    };
    float []x_huang={
            674.0F,//黄色第一个点 46
            695.0F, 697.0F,
            675.0F,//红色快速口终点 49
            720.0F,//蓝色快速口起点 50
            785.0F, 850.0F, 915.0F, 935.0F, 935.0F,
            935.0F,//绿色入口 56
            935.0F, 935.0F,
            914.0F,//绿色第一个点 59
            851.0F, 785.0F,
            721.0F,//蓝色快速口终点 62
            674.0F,//黄色快速口起点 63
            694.0F, 695.0F, 675.0F, 610.0F, 547.0F,
            482.0F,//红色入口 69
            417.0F, 352.0F,//最后一个点 71
            289.0F, //红色第一个点 20
            266.0F, 266.0F,
            291.0F, //黄色快速口终点 23
            245.0F,//绿色快速点起点 24
            179.0F, 115.0F, 50.0F, 28.0F, 27.0F,
            27.0F,//蓝色入口 30
            27.0F, 27.0F,
            49.0F, //蓝色第一个点 33
            116.0F, 179.0F,
            244.0F,//绿色快速口终点 36
            288.0F,//红色快速口起点 37
            268.0F, 267.0F, 291.0F, 353.0F, 417.0F,
            482.0F,482.0F, 482.0F, 482.0F, 482.0F, 482.0F, 482.0F,
    };
    float []y_huang={
            916.0F, //黄色第一个点 46
            850.0F, 785.0F,
            721.0F,//红色快速口终点 49
            677.0F,//蓝色快速口起点 50
            697.0F, 697.0F, 676.0F, 611.0F, 546.0F,
            482.0F, //绿色入口 56
            417.0F, 352.0F,
            289.0F,//绿色第一个点 59
            267.0F, 267.0F,
            289.0F,//蓝色快速口终点 62
            243.0F, //黄色快速口起点 63
            178.0F, 114.0F, 48.0F, 28.0F, 28.0F,
            28.0F,//红色入口 69
            28.0F, 28.0F, //最后一个点 71
            50.0F,//红色第一个点 20
            115.0F, 179.0F,
            243.0F,//黄色快速口终点 23
            289.0F,//绿色快速点起点 24
            268.0F, 268.0F, 289.0F, 353.0F, 418.0F,
            483.0F,//蓝色入口 30
            548.0F, 611.0F,
            676.0F,//蓝色第一个点 33
            699.0F, 699.0F,
            677.0F,//绿色快速口终点 36
            722.0F,//红色快速口起点 37
            787.0F, 851.0F, 915.0F, 938.0F, 938.0F,
            938.0F, 843.0F, 783.0F, 718.0F,656.0F, 593.0F, 532.0F//黄色终点 93-99
    };
    float [] x_lan={
            49.0F, //蓝色第一个点 33
            116.0F, 179.0F,
            244.0F,//绿色快速口终点 36
            288.0F,//红色快速口起点 37
            268.0F, 267.0F, 291.0F, 353.0F, 417.0F,
            482.0F,//黄色入口 43
            548.0F, 612.0F,
            674.0F,//黄色第一个点 46
            695.0F, 697.0F,
            675.0F,//红色快速口终点 49
            720.0F,//蓝色快速口起点 50
            785.0F, 850.0F, 915.0F, 935.0F, 935.0F,
            935.0F,//绿色入口 56
            935.0F, 935.0F,
            914.0F,//绿色第一个点 59
            851.0F, 785.0F,
            721.0F,//蓝色快速口终点 62
            674.0F,//黄色快速口起点 63
            694.0F, 695.0F, 675.0F, 610.0F, 547.0F,
            482.0F,//红色入口 69
            417.0F, 352.0F,//最后一个点 71
            289.0F, //红色第一个点 20
            266.0F, 266.0F,
            291.0F, //黄色快速口终点 23
            245.0F,//绿色快速点起点 24
            179.0F, 115.0F, 50.0F, 28.0F, 27.0F,
            27.0F, 121.0F, 183.0F, 246.0F, 308.0F, 370.0F, 432.0F,
    };
    float [] y_lan={
            676.0F,//蓝色第一个点 33
            699.0F, 699.0F,
            677.0F,//绿色快速口终点 36
            722.0F,//红色快速口起点 37
            787.0F, 851.0F, 915.0F, 938.0F, 938.0F,
            938.0F, //黄色入口 43
            935.0F, 936.0F,
            916.0F, //黄色第一个点 46
            850.0F, 785.0F,
            721.0F,//红色快速口终点 49
            677.0F,//蓝色快速口起点 50
            697.0F, 697.0F, 676.0F, 611.0F, 546.0F,
            482.0F, //绿色入口 56
            417.0F, 352.0F,
            289.0F,//绿色第一个点 59
            267.0F, 267.0F,
            289.0F,//蓝色快速口终点 62
            243.0F, //黄色快速口起点 63
            178.0F, 114.0F, 48.0F, 28.0F, 28.0F,
            28.0F,//红色入口 69
            28.0F, 28.0F, //最后一个点 71
            50.0F,//红色第一个点 20
            115.0F, 179.0F,
            243.0F,//黄色快速口终点 23
            289.0F,//绿色快速点起点 24
            268.0F, 268.0F, 289.0F, 353.0F, 418.0F,
            483.0F, 483.0F, 483.0F, 483.0F, 483.0F, 483.0F, 483.0F,//蓝色终点 72-78
    };
    float[] x = {
            90.0F, 164.0F, 164.0F, 90.0F, 218.0F, //红色机库+起飞点
            164.0F, 164.0F, 90.0F, 90.0F, 13.0F, //蓝色机库+起飞点
            868.0F, 794.0F, 794.0F, 868.0F, 747.0F, //黄色机库+起飞点
            794.0F, 868.0F, 868.0F, 794.0F, 952.0F, //绿色机库+起飞点
            };
    float[] y = {164.0F, 164.0F, 78.0F, 78.0F, 11.0F, //红色机库+起飞点
            886.0F, 800.0F, 800.0F, 886.0F, 749.0F, //蓝色机库+起飞点
            800.0F, 800.0F, 886.0F, 886.0F, 950.0F, //黄色机库+起飞点
            78.0F, 78.0F, 164.0F, 164.0F, 223.0F, //绿色机库+起飞点
            };
    float[] x_star={
            90.0F, 164.0F, 164.0F, 90.0F, //红色机库
            164.0F, 164.0F, 90.0F, 90.0F,  //蓝色机库
            868.0F, 794.0F, 794.0F, 868.0F, //黄色机库
            794.0F, 868.0F, 868.0F, 794.0F, //绿色机库
    };
    float[] y_star = {164.0F, 164.0F, 78.0F, 78.0F, //红色机库
            886.0F, 800.0F, 800.0F, 886.0F, //蓝色机库
            800.0F, 800.0F, 886.0F, 886.0F, //黄色机库
            78.0F, 78.0F, 164.0F, 164.0F,  //绿色机库
    };
    float[] x_begin={
            218.0F, //红色起飞点
            13.0F, //蓝色起飞点
            747.0F, //黄色起飞点
            952.0F, //绿色起飞点
    };
    float[] y_begin={
             11.0F, //红色机库+起飞点
             749.0F, //蓝色机库+起飞点
           950.0F, //黄色机库+起飞点
            223.0F, //绿色机库+起飞点
    };

    public float get_x(int id,int step){
        if (step==-1)//未起飞
        {
            return x_star[id];
        }
        else if(step==0)//起飞点
        {
            return x_begin[id/4];
        }
        else {
            int number=id/4;
            switch (number){
                case 0:
                    return x_hong[step-1];
                case 1:
                    return x_lan[step-1];
                case 2:
                    return x_huang[step-1];
                case 3:
                    return x_lv[step-1];
            }
            return -1;
        }
    }
    public float get_y(int id,int step){
        if (step==-1)//未起飞
        {
            return y_star[id];
        }
        else if(step==0)//起飞点
        {
            return y_begin[id/4];
        }
        else {
            int number=id/4;
            switch (number){
                case 0:
                    return y_hong[step-1];
                case 1:
                    return y_lan[step-1];
                case 2:
                    return y_huang[step-1];
                case 3:
                    return y_lv[step-1];
            }
            return -1;
        }
    }
}
